<?php
    include ('../inc/config.php'); 

	$xdata = request('data','');
	if(empty($xdata)) { die('Hacking attemp!!'); }
/*
    $ajaxupload['tabla'] = 'productos_imagenes';
    $ajaxupload['campo'] = 'producto_id';
    $ajaxupload['id']    = $data['id'];
    $ajaxupload['cual']  = 'logo_evento';
    $ajaxupload['identificador']  = $identificador;
    $ajaxupload['donde_subir']    = SUBIR_FOTOS;
    $ajaxupload['donde_ver']      = VER_FOTOS;
    $ajaxupload['tn_ancho'] = 150;
    $ajaxupload['tn_alto']  = 110;
    $ajaxupload['ancho']    = 640;
    $ajaxupload['alto']     = 480;
*/	
	$data = unserialize( base64_decode($xdata) ); 

    $publicacion_id = $data['id'];
    $accion      = request('accion','');

	if(isset($_GET['listItem'])){ 
		$accion = 'ordenar';
	}


	switch ($accion) {
	    case 'guardar':
		    if($_POST){

				if ($_FILES['imagen']['size'] != 0){
					$z             = explode('.',$_FILES['imagen']['name']);
					$extension     = strtolower( end($z) );
					$NombreArchivo = $user_id.'-'.$producto_id.'-'.time().'.'.$extension;

					if (! move_uploaded_file ($_FILES['imagen']['tmp_name'], $data['donde_subir']."/".$NombreArchivo)) {
						echo "<hr>ERROR al subir el archivo<HR>";
					} else {

						if($data['ancho']>0 and $data['alto']>0){
					
							//---------------------- Ajustamos el tamaño de la imagen
							$ruta_imagen = $data['donde_subir']."/".$NombreArchivo;
							$im = imagecreatefromjpeg("$ruta_imagen");

							//Original sizes
							$ow = imagesx($im); 
							$oh = imagesy($im);

							$width = $data['ancho'];
							$alto  = $data['alto'];
							//To fit the image in the new box by cropping data from the image, 
							// i have to check the biggest prop. in height and width
							if($width/$ow > $alto/$oh) {
								$nw = $width;
								$nh = ($oh*$nw)/$ow;
								$px = 0;
								$py = ($alto-$nh)/2;
							} else {
								$nh = $alto;
								$nw = ($ow * $nh) / $oh;
								$py = 0;
								$px = ($width-$nw) / 2;
							}
						   
							//Create a new image width requested size
							$new = imagecreatetruecolor($width,$alto);
						   
							//Copy the image loosing the least space
							imagecopyresampled($new, $im, $px, $py, 0, 0, $nw, $nh, $ow, $oh);
							$ok = imagejpeg( $new, $data['donde_subir'].'/'.$NombreArchivo, 90 );
						}
						
						if($data['tn_ancho']>0 and $data['tn_alto']>0){
							//-----------------------------------------------------------------------------------
							// Hace la Miniatura
							//-----------------------------------------------------------------------------------
							//---------------------- Ajustamos el tamaño de la imagen
							$ruta_imagen = $data['donde_subir']."/".$NombreArchivo;
							$im = imagecreatefromjpeg("$ruta_imagen");

							//Original sizes
							$ow = imagesx($im); 
							$oh = imagesy($im);

							$width = $data['tn_ancho'];
							$alto  = $data['tn_alto'];
							//To fit the image in the new box by cropping data from the image, 
							// i have to check the biggest prop. in height and width
							if($width/$ow > $alto/$oh) {
								$nw = $width;
								$nh = ($oh*$nw)/$ow;
								$px = 0;
								$py = ($alto-$nh)/2;
							} else {
								$nh = $alto;
								$nw = ($ow * $nh) / $oh;
								$py = 0;
								$px = ($width-$nw) / 2;
							}
						   
							//Create a new image width requested size
							$new = imagecreatetruecolor($width,$alto);
						   
							//Copy the image loosing the least space
							imagecopyresampled($new, $im, $px, $py, 0, 0, $nw, $nh, $ow, $oh);
							$ok = imagejpeg( $new, $data['donde_subir'].'/mini/'.$NombreArchivo, 90 );
						}		
						
						$foto = array();
						$foto['id']               = 0;
						$foto['imagen']           = $NombreArchivo;
						$foto["{$data['campo']}"] = $data['id'];
						$foto['cual']             = $data['cual'];
						$foto['identificador']    = $data['identificador'];
						$foto['titulo']           = $_POST['titulo'];
						$foto['descripcion']      = $_POST['descripcion'];

						$ok = $db->AutoExecute("{$data['tabla']}", $foto, 'INSERT');     
						
					}

				}
			
			
			
			
			}
	        break;


	    case 'eliminar':
			$id = request('id',0);
	    	$rs = $db->SelectLimit("select imagen from publicaciones_imagenes where id='$id'",1);
	    	$x  = $rs->FetchRow();
	    	$imagen = $x['imagen'];

	    	$ok = $db->Execute("delete from publicaciones_imagenes where id='$id'");

	    	if (file_exists ( $data['donde_subir'].'/'.$imagen) ) {
	    		unlink($data['donde_subir'].'/'.$imagen);
	    	}

			$id = 0;	        
	        break;

	}




	$sql = "select * from {$data['tabla']} where {$data['campo']}='{$data['id']}' and cual='{$data['cual']}' order by orden ASC";

	$rs  = $db->Execute($sql);
    $ax = $rs->GetRows();

?>

<script type="text/javascript" src="<?php echo URL;?>/js/jquery-1.9.1.min.js"></script>
<link href="<?php echo URL;?>/js/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen"  >
<script src="<?php echo URL;?>/js/bootstrap/js/bootstrap.min.js"></script>

<form name='archivos' action='<?php echo URL;?>/admin/galeria.php?data=<?php echo $xdata;?>' method='post' enctype="multipart/form-data" >
<fieldset>
	<label for='titulo' style='display:inline-block;line-height:30px;height:30px;'>Título del Documento:</label>
	<input type='text' name='titulo' id='titulo' value='<?php echo $data['titulo'];?>' style='padding:3px; line-height:30px; height:30px; display:inline-block;width:300px;'/>
</fieldset>

<fieldset>
	<label for='descripcion' style='line-height:30px;height:30px;display:inline-block;'>Descripción:</label>
	<input type='text' name='descripcion' id='descripcion' value='<?php echo $data['descripcion'];?>' style='padding:3px; line-height:30px; height:30px; width:636px;'/>
</fieldset>

<fieldset>
	<input type='file' name='imagen' id='imagen' value='' style='padding:3px; height:30px; display:inline-block;'/>
	<br><small>Tamaño máximo permitido: 3Mb. <i>De ser mayor, deberá dividirlo en  varios archivos.</i></small><br>
	<small>Dimensiones: Ancho:<?php echo $data['ancho'];?>px * Alto:<?php echo $data['alto'];?>px</small>
	<input type='hidden' name='publicacion_id' value='<?php echo $data['id'];?>' />
	<input type='hidden' name='id' value='<?php echo $data['id'];?>' />
	<input type='hidden' name='accion' value='guardar' />

	<input type='submit' name='subir_foto' value='Subir Foto' style='float:right;padding:3px; height:30px;'/>
</fieldset>
</form>

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>


<script type="text/javascript">
  // When the document is ready set up our sortable with it's inherant function(s)
  $(document).ready(function() {
    $("#test-list").sortable({
      handle : '.handle',
      update : function () {
		var order = $('#test-list').sortable('serialize');
		$("#info").load("<?php echo URL;?>/admin/galeria_ordenar.php?"+order);
      }
    });
});
</script>

<style>
	#test-list {
		list-style: none;
	}

	#test-list li {
		display: block;
		padding: 20px 10px; margin-bottom: 3px;
		background-color: #efefef;
	}

	#test-list li img.handle {
		margin-right: 20px;
		cursor: move;
	}
</style>


<?php if (!empty($ax)) { ?>
	<div id="info">Waiting for update</div> 
	
	<table width='100%' style="border-width:1px; border-style:solid; border-color:#001860;" cellpadding='8' cellspacing="1">
		<tr bgcolor='#001860'>
			<td width='20' align='center' style="color:#FFFFFF; font-weight:bold; font-size:12px;">Orden</td>
			<td width='80' align='center' style="color:#FFFFFF; font-weight:bold; font-size:12px;">Acci&oacute;n</td>
			<td style="color:#FFFFFF; font-weight:bold; font-size:12px; width:110px;">Archivo</td>
			<td style="color:#FFFFFF; font-weight:bold; font-size:12px;">Título | Descripción</td>
		</tr>
	</table>	
	<ul id="test-list" style='margin:0 0 10px 0;'> 	
	<?php foreach($ax as $x){ ?>
		<li id="listItem_<?php echo $x['id'];?>">
		<?php  $color = iif ($color=='#DFECFF', '#D3DFF1', '#DFECFF'); ?>

			<table width='100%' >
				<tr>

					<td width='20' style="color:#000000; font-weight:bold; font-size:12px;text-align:center;">
						<img src="<?php echo URL;?>/img/arrow.png" alt="move" width="16" height="16" class="handle" title='Arrastre para ordenar'/>
					</td>
					<td width='80' align='center' style="color:#000000; font-weight:bold; font-size:12px;">
						<a href='galeria.php?accion=eliminar&data=<?php echo $xdata;?>&id=<?php echo $x['id'];?>'
							title='Eliminar este Archivo'
							onclick="return confirm('Est&aacute; seguro de eliminar este Archivo?');">
							<img src='<?php echo ADMIN;?>img/del.gif' border='0' /></a>&nbsp;&nbsp;&nbsp;&nbsp;
					</td>

					<td style="text-align:center;" valign='middle' width='110'>
						<img src='<?php echo PUB_VER_FOTOS.'/'.$x['imagen'];?>' width='100' title="<?php $x['descripcion'];?>" />
					</td>
					<td style="color:#000000; font-weight:bold; font-size:12px;" valign='middle'>
						<?php echo $x['titulo'];?><small><br><?php echo $x['descripcion'];?></small>
					</td>
				</tr>
			</table>
		</li>
	<?php  } //endforeach ?>
	<ul>

	
<?php } //endif ?>